home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / internet / wuucp10.zip / WUUCP.DOC < prev    next >
Text File  |  1996-03-23  |  23KB  |  550 lines

  1. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2.  
  3.                                   WUUCP v1.0
  4.             UUCP Gateway Software for WWIV
  5.                             (c) 1995, TLM Software
  6.  
  7. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  8.  
  9. You're probably wondering what makes this software any different than the 
  10. other UUCP->WWIV message converters. Well, I guess the main difference is
  11. that it was written from the point of view of a WWIV SysOp rather than the
  12. view of a Waffle SysOp (wwcp for example...) Some of the key features are:
  13.  
  14. 1) Real Email Addresses! This means that you get an address of the form
  15.    "username@domain.name" rather than "usernumber-nodenumber@domain.name".
  16.    Example: My BBS internet address is bilbo@tlm.org. Users with multiple
  17.    words in their names (ie. John Doe), it translates them automagically
  18.    to the format of john.doe@domain.name, and back again on incoming mail.
  19.  
  20. 2) Easy configuration of email and/or newsgroups. One easy to configure .INI
  21.    file does it all!
  22.  
  23. 3) The ability to *EASILY* setup domains for networks, and even for remote
  24.    BBS's, even if they have no network connection other than yourself! Users
  25.    at that BBS get all the advantages of a UUCP connection, without the
  26.    hassle. Great way to make back the money you spend for your UUCP 
  27.    connection... *grin* Networks, however, still retain the old addressing
  28.    scheme (usernumber-nodenumber), but then again, you're gating this for
  29.    *YOUR* users, right?
  30.  
  31. 4) The ability to twit (delete) inbound/outbound mail from specific or
  32.    generic addresses. Someone abusing your gateway? Twit 'em!
  33.  
  34. 5) Easy to use aliasing. Allows you to alias certain email addresses so
  35.    that they are forwarded to other addresses, or you can store them in
  36.    files or pipe them to programs...
  37.  
  38. 6) Multiple configuration files. If you would rather keep different
  39.    files for different uses (more than one source of mail/news, for
  40.    example) you can specify the configuration file on the command line.
  41.  
  42. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  43. Prerequisites...
  44. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  45.  
  46. Ok, now to the nitty-gritty. This software basically requires that you have 
  47. a working copy of WWIV and a program to pickup your UUCP packets. The
  48. UUCP dialer must do filename translation in the same manner as the Waffle
  49. uucico program. UUPC is supposed to be capable of this, but has not been
  50. tested. The public domain dialer uuslave is also capable of this, and is used
  51. many times in place of Waffle. Again, this has not been tested. (If
  52. someone gets these or other programs working with WUUCP, let me know how!)
  53.  
  54. You *MUST* also be using at least WWIV v4.24, and NET35. This is because
  55. this software takes advantage of the features Wayne plugged into the newest
  56. versions, most notably the ability to send email of the format:
  57.  
  58. Username@domain.name @nodenumber.NetworkName
  59.  
  60. You also need to have a copy of GZIP in your path, which is a decompression
  61. utility similar to PKUNZIP, except it can only handle one file in a packet.
  62. Unless your feed is going to be sending you uncompressed news batches, or 
  63. you do not intend to recieve newsgroups at all, this program is a necessity.
  64.  
  65. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  66. How it works...
  67. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  68.  
  69. WUUCP works by reading in the files that your feed/provider sends you,
  70. namely the eXecute and Data files. The uucico software you are using
  71. *MUST* use the name munging technique that the Waffle BBS uses, and must
  72. output files with the extensions ".D" and ".X". Since WUUCP uses GZIP to
  73. decompress compressed newsfeeds, it does not matter if your feed/provider
  74. uses 12 or 16 bit compression. Also, all of those files must be stored
  75. in one spool directory, as I haven't added the ability to use multiple
  76. spool directories yet (and won't unless there's alot of call for it.)
  77. You can however specify multiple config files, which you can use to
  78. process multiple spool directories.
  79.  
  80. To use WUUCP, once you've copied the executables and written your WUUCP.INI
  81. file, all you have to do is run either WUUCPIN to process inbound packets,
  82. or WUUCPOUT to process outbound packets. These can be run from anywhere.
  83.  
  84. Both WUUCPIN and WUUCPOUT take the following command line parameters:
  85.  
  86.   -f <filename>
  87.     This causes the program to use the specified config file instead of
  88.     the WUUCP.INI file located in your BBS directory. Must be the full
  89.     path to this file (ex: c:\bbs\wuucp2.ini)
  90.  
  91.   -g <domain> | <network>
  92.     Causes WUUCP to only look for packets bound to or from the specified
  93.     gateway. The option can either be the domain name of a gateway, or
  94.     the name of one of your WWIV networks (WWIVnet for example.)
  95.  
  96.   -d <debug level>
  97.     This option is only partially implemented right now, since WUUCP
  98.     automatically gives you error messages and status reports on what it
  99.     is doing. Will probably be removed in later versions, or changed to
  100.     a log file debug level.
  101.  
  102. Here's what my poll.bat (to pickup and send news/email) looks like:
  103.  
  104. @echo off
  105. wuucpout  (In case there are some network packets waiting)
  106. uucico -s %1 -n tlm %2 %3 %4 %5 %6 %7 %8 %9 (Dial out)
  107. wuucpin   (Process anything that has arrived)
  108. c:
  109. cd \bbs
  110. netcall c (Clean up any network packets)
  111.  
  112. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  113. The executables...
  114. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  115.  
  116. WUUCP comes with 4 executables. The only two you should ever have to run
  117. manually are WUUCPIN.EXE and WUUCPOUT.EXE. The other two, DEBATCH.EXE and
  118. DECUNB.COM, are used in the decompression of news packets. The WUUCPIN and
  119. WUUCPOUT files need to be placed in your BBS directory, since they need to
  120. know the location of your CONFIG.DAT file. The other two files can be placed
  121. anywhere in your PATH.
  122.  
  123. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  124. The WUUCP.INI file...
  125. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  126.  
  127. Installation can be a bit of a pain if you aren't familiar with UUCP and
  128. the way WWIV does networking. However, all configuration options are located
  129. in a file called WUUCP.INI, so at least you're not jumping from one file to
  130. another. The WUUCP.INI file must be placed in your BBS directory. Here's a 
  131. trimmed down version of mine:
  132.  
  133. [GATEWAYS]
  134.  
  135. tlm.org                 0       6026    6955 ; My BBS
  136. comx.tlm.org            0       6034    6955 ; A fellow SysOp foolish enough
  137.                                              ; to beta test for me... ;-)
  138. acnet.tlm.org           1       7418    6955 ; A network gateway
  139.  
  140. [GENERAL]
  141.  
  142. KEEPHEADERS    No
  143. LOGGING        Yes
  144. NODENAME       tlm
  145. ORGANIZATION   The Lonely Mountain BBS -=- 704.866.7353 -=- Gastonia, NC USA
  146. REMOTEMACHINE  char
  147. SPOOLDIR       D:\SPOOL\CHAR
  148. TIMEZONE       EST
  149.  
  150. [NEWSGROUPS]
  151.  
  152. ALTBBS  alt.bbs                  
  153. ATH     alt.tv.highlander        
  154. CLC     comp.lang.c              
  155. CLCPLUS comp.lang.c++            
  156. CLJAVA  comp.lang.java           
  157. CLPASCM comp.lang.pascal.misc    
  158. CLPERLM comp.lang.perl.misc      
  159. COLM    comp.os.linux.misc       
  160. COLS    comp.os.linux.setup      
  161. COMP    comp.os.msdos.programmer 
  162. RANTIQ  rec.antiques             
  163. RAANIM  rec.arts.anime           
  164. TPG     talk.politics.guns       
  165.  
  166. [ALIASES]
  167.  
  168. bilbo@comx.tlm.org      =       bilbo@tlm.org   ; Regular email alias
  169. listserv@tlm.org        |       c:\bbs\listserv ; Pipes the message through a
  170.                         ; listserv program
  171. testacct@tlm.org        >       c:\bbs\testmsgs ; Writes out articles to a
  172.                         ; file
  173.  
  174. [TWITS]
  175.  
  176. *listserv*@*                          ; Listserv's? Through my gateway?
  177.                       ; Yeah, right...
  178.  
  179. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  180. [GATEWAY] entries...
  181. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  182.  
  183. Each of the primary functions are grouped under bracketed [] headings. The
  184. first one, [GATEWAYS], actually defines your internet gateways. Each entry
  185. under that and before the next [] heading (or the end of the file), is 
  186. considered to be a seperate gateway.
  187.  
  188. Each entry follows the format of:
  189.  
  190. your.gateway.domain  network_number  wwiv_node  uucp_node
  191.  
  192. your.gateway.domain     The domain that the gateway will recieve and send
  193.             mail/news as.
  194. network_number          The network (0 - 255) that this domain should send
  195.             mail through. The number is just like that of
  196.             net33+ and WFido, that being your first network
  197.             is 0, second is 1, etc.
  198. wwiv_node               This is the nodenumber that the gateway should
  199.             send mail/news to. This is usually the node number
  200.             of your BBS on whatever Network you are gating
  201.                         through. In cases where you have setup a domain
  202.                         for another BBS, this will be *THEIR* nodenumber
  203.                         on this network.
  204. uucp_node               This is the nodenumber that the gateway is listed
  205.             as in the BBSLIST.* files for the WWIV network.
  206.             For example, if you'll look in the BBSLIST.6 file
  207.             for WWIVnet, you'll see node number 6955 is tlm.org,
  208.             the gateway all my mail comes through.
  209.  
  210. ** NOTE **
  211.  
  212. If you are gating newsgroups, the order that these entries appear in is
  213. very important! Right now the software only looks for the first entry
  214. when parsing news batches, and sends them through. The reason for this is
  215. very simple, so far I haven't been able to come up with an easy/reliable
  216. way of differentiating between gateways when it comes to newsgroups, whereas
  217. email is very simple (each has a unique name, ie. their domain name.) If you
  218. are only going to operate one gateway, then this will not in any way affect
  219. you. Otherwise, you could end up sending 1000's of messages to some poor
  220. schmuck who just wanted some email.... *grin*
  221.  
  222. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  223. [GENERAL] entries...
  224. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  225.  
  226. The next heading, [GENERAL], lists general information about the gateway.
  227. Some of these are optional, some are required for operation. Starting with
  228. the required ones:
  229.  
  230. SPOOLDIR                This is the directory that WUUCP should look in
  231.             to find incoming email and news, as well as the
  232.             directory that it will place outgoing messages in.
  233.             If you are using Waffle, this will be the spool
  234.             directory for your smarthost, usually something like
  235.             C:\WAFFLE\SPOOL\WHOEVER
  236.  
  237. REMOTEMACHINE           This is the UUCP name of your smarthost/feed/provider.
  238.                         Due to the method that waffle does it's name munging,
  239.                         this has to be correct or WUUCP will not be able to
  240.                         find the data files it needs.
  241.  
  242. NODENAME                This is your UUCP nodename, as known to your feed.
  243.             Mine is tlm, yours may be a name you choose or may
  244.             be assigned to you, depending on your provider.
  245.  
  246. The optional ones are:
  247.  
  248. LOGGING                 This tells WUUCP whether or not to log problems,
  249.             as well as usage reports (mostly inbound news
  250.             traffic.) The default is yes.
  251.  
  252. KEEPHEADERS             This is if you want WUUCP to keep the headers from
  253.             the messages it recieves. This can be useful if
  254.             someone is bombing your mail gateway, and you want
  255.             to see exactly where it came from. Be warned,
  256.             however, as some news articles can have headers in
  257.             excess of 30-40 lines (if someone crossposted to
  258.             every for.sale group for example.) The default is
  259.             no.
  260.  
  261. ORGANIZATION            You can include a line in the headers of every
  262.             message you send out using an Organization: line.
  263.             This can be used for anything from advertising your
  264.             BBS to giving an address to report problems at. It
  265.             is however limited to 80 characters, anything over
  266.             that will be truncated. If this line is not
  267.             included, no Organization headers will be added.
  268.  
  269. TIMEZONE                This is the 3 letter abbreviation for your timezone.
  270.             Mine is EST (Eastern Standard Time), yours will
  271.             depend on your geographical location.
  272.  
  273. ALIASOUTBOUND           This is used in conjunction with the [ALIASES]
  274.             section. Basically what it tells WUUCP to do is
  275.                         translate outbound email names. This can be
  276.                         useful if you or one of your users has a long
  277.                         BBS name, and wants a shorter email address, or
  278.                         if a user has periods in his name but does not
  279.                         want to use the <usernum-nodenum> email name.
  280.                         Note that the email mod does not take this into
  281.                         account when showing the user his email address!
  282.                         (I'm working on that one...) The default is no.
  283.  
  284. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  285. [NEWSGROUPS] entries...
  286. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  287.  
  288. This is for many the bread and butter of any UUCP program, the ability
  289. to bring in the ungodly amounts of messages that most newsgroups have (as
  290. compared to the busiest of WWIV subs, which may have tens of messages/day,
  291. some newsgroups get 1000+/day). The newsgroup entries are very
  292. straight-forward. The format is:
  293.  
  294. SUBTYPE         newsgroup
  295.  
  296. Where SUBTYPE is the subtype you want to use for this newsgroup when
  297. importing it to WWIV.
  298.  
  299. When setting up WWIV to recieve newsgroups, it is recommended that you setup
  300. your BBS as the host, and the gateway node as the subscriber. This will
  301. allow you (if you choose) to more easily gate those newsgroups onto WWIV
  302. networks, and also allows you to delete out undesirable articles if you choose
  303. (like those damn advertisements that get posted to 5000 forsale groups...)
  304.  
  305. Also, please note the above comments under the [GATEWAYS] section with 
  306. regards to news and multiple gateways....
  307.  
  308. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  309. [ALIASES] entries...
  310. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  311.  
  312. The [ALIASES] section is for aliasing email addresses, or for piping messages
  313. out to programs/files. The format for each is:
  314.  
  315. emailaddress@domain = emailaddress@another.domain
  316.  
  317. This will alias an email address to another email address. Hard, huh? :)
  318.  
  319. emailaddress@domain | program
  320.  
  321. This will cause the message to be piped to the stdin (standard input) of
  322. another program. This can be useful for things such as listservers, archive
  323. programs, etc. Command line arguments are allowed.
  324.  
  325. emailaddress@domain > filename
  326.  
  327. This will cause all email to that address to be output to a file called
  328. filename. This should be a full path, as WUUCP changes directories in the
  329. course of running. Each message is delimited by a sequence of characters,
  330. the decimal values of which are '02 12 06' and in hex would be '02 0C 06'.
  331.  
  332. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  333. [TWITS] entries...
  334. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  335.  
  336. The [TWITS] section allows you to delete mail/news to or from certain email
  337. addresses. The format is very simple, it consists of any combination of
  338. letters and numbers plus one special character, the asterisk '*'. Let's say
  339. there was a person on your board who kept subscribing to mailing lists, and
  340. you were getting tired of the traffic on your UUCP connection. You could
  341. unsubscibe him from that list, and then setup a twit entry that looked like:
  342.  
  343. *listserv*@*
  344.  
  345. This would twit any outbound or inbound email to or from an email address
  346. that contained the string "listserv" in it's name field, and from any domain.
  347. You can use literal strings as well (if someone were abusing your gateway for
  348. example..) such as username@domain, which would affect only mail or news
  349. to/from that email address. To ban an entire domain, you could use:
  350.  
  351. *@domain
  352.  
  353. Anyways, I think you get the idea. If you have any questions about it, you
  354. can email me and ask.
  355.  
  356.  
  357. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  358. Sending Internet Email
  359. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  360.  
  361. I've included a mod to compile into your BBS so that your users can easily
  362. send internet email, without actually knowing the mechanics of it. It's
  363. not much on instructions, but it should do.... :)
  364.  
  365.  
  366. Include the following function at the end of bbsovl1.c
  367.  
  368. /* [Cut Here] */
  369.  
  370. void send_iemail(void)
  371. {
  372.   char s1[81], s2[81];
  373.   int i;
  374.   unsigned short sy,un;
  375.   char *tmpchr;
  376.   time_t t;
  377.  
  378.   write_inst(INST_LOC_EMAIL,0,INST_FLAGS_NONE);
  379.  
  380. /* Undefine ALLOW_REGISTERED_ONLY if you only want registered users to
  381.    have access to Internet email... */
  382.  
  383. #define ALLOW_REGISTERED_ONLY
  384.  
  385. #ifdef ALLOW_REGISTERED_ONLY
  386.   if (!cs()) {
  387.     time(&t);
  388.     if (thisuser.registered == 0) {
  389.       nl();
  390.       pl("Internet Email restricted to Registered Users Only!\r\n");
  391.       return;
  392.     } else if (thisuser.expires < t) {
  393.       nl();
  394.       pl("Your registration has expired, Internet Email restricted to\r\nregistered users only!\r\n");
  395.       return;
  396.     }
  397.   }
  398. #endif
  399.   nl();
  400.   strcpy(s2,thisuser.name);
  401.   for(i=0;i<strlen(s2);i++)
  402.     if(s2[i]==' ')
  403.       s2[i]='.';
  404.   strcat(s2,"@");
  405.   strcat(s2,get_string(2000));
  406.   strlwr(s2);
  407.   sprintf(s1,"9Your current Internet mailing address: %s\r\n",s2);
  408.   pl(s1);
  409.   nl();
  410.   pl("9If you wish to send mail beginning with a number, add a 1\"9 to the beginning.");
  411.   pl("9Enter the internet e-mail address you wish to send mail to");
  412.   outstr("7%2");
  413.   input(s1, 75);
  414.   strcat(s1, get_string(2001));
  415.   helpl=0;
  416.   irt[0]=0;
  417.   irt_name[0]=0;
  418.   parse_email_info(s1,&un,&sy);
  419.   grab_quotes(NULL, NULL);
  420.   if (un || sy)
  421.     email(un,sy,0,0);
  422.   if (sy == 0)
  423.     pl("Format Invalid.");
  424. }
  425. /* [Cut Here] */
  426.  
  427. Close BBSOVL1.C, and open up MMENU.C. Look for the following
  428. statement:
  429.  
  430.       case 'I':
  431.         nl();
  432.         if (menu_on()) {
  433.           printmenu(328);
  434.           getkey();
  435.            rip_pcb();
  436.          }
  437.          npr("%s   (%s)\r\n",wwiv_version, wwiv_date);
  438.          nl();   existprint(get_string(1033));
  439.          existprint(get_string(1034));
  440.          break;
  441.  
  442. You've got two choices. You can either replace the above case
  443. statement with:
  444.  
  445.       case 'I':
  446.         send_iemail();
  447.         break;
  448.  
  449. Or, you can create a new case statement. An example would be
  450.  
  451.       case '!':
  452.     send_iemail();
  453.     break;
  454.  
  455. You will need to create two entries in your BBS.STR file, I used
  456. number 2000 and 2001. If you choose to use something different, make
  457. sure to modify the two get_string calls to point to the new entries.
  458. The two entries are your domain name, and the nodenumber of your gateway,
  459. respectively. Examples are:
  460.  
  461. 2000 : tlm.org
  462. 2001 : @6955.WWIVnet
  463.  
  464. Make sure to specify the network that the gateway is on, since if
  465. you don't and that node number exists on another network, the user
  466. will be asked what network they want to use (which could cause
  467. problems...)
  468.  
  469. Recompile, and enjoy!
  470.  
  471. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  472. Special Features
  473. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  474.  
  475. I noticed that there were a couple of circumstances where WUUCP would need
  476. to handle things differently than usual. One of them was if someone on
  477. the internet sent email to root@your.domain, obviously WWIV didn't know
  478. who root was. So I changed it such that if an email is addressed to either
  479. ROOT, NEWS, SYSADMIN, or POSTMASTER @ your.domain, it is automatically 
  480. forwarded to the #1 account at the WWIV node for that gateway.
  481.  
  482. Another situation arose when users had periods in their names. In this case,
  483. the software will automatically translate their name to the <usernum-sysnum>
  484. format on outgoing mail, and append the domain to that.
  485.  
  486. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  487. Bug fixes
  488. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  489.  
  490.                                 -=- v0.9c -=-
  491. I noticed that every once in a while WUUCPIN would write out a message with
  492. the wrong record length. Turns out that I forgot to reinitialize it
  493. when it was processing multiple groups in a single article.... Should be
  494. fixed now...
  495.  
  496. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  497. Standard Disclaimer
  498. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  499.  
  500. WUUCP is provided "as is", without warranty of any kind or fitness for a
  501. particular purpose, either expressed or implied, all of which are hereby
  502. explicitly disclaimed.
  503.  
  504. And I make absolutely no guarantees that this documentation is complete or 
  505. even correct. Besides, you're WWIV sysops, you should be used to bad 
  506. documentation by now... *grin*
  507.  
  508. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  509. Obligatory Credits
  510. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  511.  
  512. I guess I need to thank the guys that badgered me into finally finishing 
  513. this. Jeff Leatherwood (Comx Dlr, 1@6035.WWIVnet, comx.dlr@comx.tlm.org), 
  514. and Chris Stanford (dodger@liquidhorizon.com, I don't have your WWIVnet 
  515. address!), and Dave Walker (Lockjaw the Ogre, lockjaw@fiita.net,
  516. 1@5555.WWIVnet, good luck in the election! *grin*).
  517.  
  518. Thanks also to those who have and are beta-testing it, I appreciate your
  519. willingness to play the guinea pig.... *grin*
  520.  
  521. Also, thanks to Wayne for writing one of the few good BBS packages, and for
  522. distributing the source so I could learn how to program in C in the first
  523. place.
  524.  
  525. If you need to get in touch with me, I can be reached at any of the following
  526. addresses.
  527.  
  528. bilbo@tlm.org         (Internet)
  529. bilbo@vnet.net        (Internet)
  530. 1@6026                (WWIVnet)
  531. 1@7401                (ICEnet)
  532. Kevin Carter@1:3667/9 (Fidonet)
  533.  
  534. And miscellaneous other addresses that I've accumulated. ;-)
  535.  
  536. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  537. Legal Crap
  538. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  539.  
  540. This software is being released as an early beta. This software may only
  541. be distributed by electronic means (ie download), and may not be distributed
  542. on CD-Rom, or from catalogs (written, electronic, or otherwise.) This
  543. software is Copyright (c) 1995-1996, Kevin Carter, TLM Software. Waffle is
  544. Copyright (c) 1992 Darkside International. WWIV is Copyright (c) 1988-1995,
  545. Wayne Bell. Any other products mentioned are the property of their
  546. respective holders.
  547.  
  548. This program was compiled using Borland C++ 3.1. Borland C++ 3.1 is
  549. Copyright (c) 1990, 1992 Borland International, Inc.
  550.